<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <style>
      /* 填写样式 */
    </style>
  </head>

  <body>
    <!-- 填写标签 -->
    <script type="text/javascript">
        /**
         *  这里我们使用题目要求的方法完成这题，
         * 跟前面的题很类似，这里需要注意的点是arguments特指函数的所有参数，
         * apply需要传入一个数组，所以我们需要在展开以后再重新合并为数组
         * 至于去掉第一个参数只需slice(1)即可
         */
      // 填写JavaScript
      function callIt(fn) {
        return fn.apply(this, [...arguments].slice(1));
      }

      // 测例
      function aaa() {
        var a = 1;
        b = 2;
        var c = 3;
        var test = function (first, second, third) {
          return first === a && second === b && third === c;
        };
        return callIt(test, a, b, c);
      }
      console.log(aaa()); //true
    </script>
  </body>
</html>
